//package com.kingstar.ceres.runable;
//
//import org.smartboot.socket.MessageProcessor;
//import org.smartboot.socket.Protocol;
//import org.smartboot.socket.transport.AioQuickServer;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.PreDestroy;
//
//@Component
//public class SocketInit {
//
//    @Value("${com.kingstar.ceres.port}")
//    public Integer port;
//
//    @Autowired
//    private Protocol protocol;
//
//    @Autowired
//    private MessageProcessor messageProcessor;
//
//    private AioQuickServer aioQuickServer;
//
//    @PostConstruct
//    public void init(){
//        aioQuickServer=new AioQuickServer(port,protocol,messageProcessor);
//        aioQuickServer.setThreadNum(30);
//        try {
//            aioQuickServer.start();
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//    }
//
//    @PreDestroy
//    public void destroy() {
//        if (aioQuickServer!=null){
//            aioQuickServer.shutdown();
//        }
//    }
//}
